#!/bin/bash
# 创建正确的 .env 文件（Unix 换行符）

echo "========================================"
echo "创建 .env 文件"
echo "========================================"

# 备份旧文件
if [ -f ".env" ]; then
    mv .env .env.old
    echo "✅ 已备份旧文件为 .env.old"
fi

# 创建新的 .env 文件
cat > .env << 'EOF'
# ==================== 数据库配置 ====================
# 水文数据库连接字符串（与主项目共享）
WATER_DATABASE_URL=postgresql://postgres:water@10.48.0.85:5432/flood_data_augmentation

# ==================== LLM 配置 ====================
# Ollama 服务地址
OLLAMA_BASE_URL=http://10.48.0.81:11434

# Ollama 模型名称
OLLAMA_CHAT_MODEL=qwen3:4b-instruct

# LLM 请求超时时间（秒）
OLLAMA_TIMEOUT=300

# LLM 生成参数（性能优化配置）
LLM_TEMPERATURE=0.3
LLM_MAX_TOKENS=800
LLM_TOP_P=0.8

# ==================== 服务配置 ====================
# LLM 服务监听地址
LLM_SERVICE_HOST=0.0.0.0

# LLM 服务监听端口（使用 8084）
LLM_SERVICE_PORT=8084

# 是否启用热重载（生产环境关闭）
LLM_SERVICE_RELOAD=False

# 工作进程数量
LLM_SERVICE_WORKERS=1

# ==================== 存储配置 ====================
# CSV 文件存储根目录（对话历史和参数修改记录）
LLM_STORAGE_PATH=./storage

# ==================== 日志配置 ====================
# 日志级别（DEBUG, INFO, WARNING, ERROR, CRITICAL）
LOG_LEVEL=INFO

# ==================== 调试模式 ====================
# 是否启用调试模式
DEBUG=False

# ==================== 水文模型更新 API ====================
# 水文模型参数更新接口地址
HYDROMODEL_API_BASE_URL=https://ws.waterism.tech:8090
# 更新接口超时时间（秒）
HYDROMODEL_API_TIMEOUT=30
EOF

echo "✅ 新的 .env 文件已创建（Unix 格式）"

# 验证文件
if [ -f ".env" ]; then
    echo ""
    echo "文件内容预览："
    echo "----------------------------------------"
    head -n 10 .env
    echo "..."
    echo "----------------------------------------"
    echo ""
    echo "✅ .env 文件创建成功！"
else
    echo "❌ 创建失败"
    exit 1
fi

echo ""
echo "========================================"
echo "下一步："
echo "  ./deploy.sh"
echo "========================================"

